music_table = \
(
    ("0", "-", "-", "-"),
    ("0", "-", "0", "-", "0", "-", "3", "2"),
    ("1", "-", "-", "-", "0", "-", "-", "-","0", "-", "-", "-", "0", "-", "2", "3"),
    ("5", "-", "5", "5", "-", "-", "6", "-","5", "-", "-", "-", "0", "-", "6", "7"),
    ("1+", "-", "1+", "1+", "-", "-", "1+", "-","1+", "-", "7", "-", "6", "5", "-", "6"),
    
    # 5
    ("-", "-", "-", "-", "-", "-", "-", "-","-", "-", "-", "-", "6", "-", "5", "-"),
    ("5", "-", "-", "-", "-", "-", "5", "-","3", "2", "1", "-", "3", "-", "4", "-"),
    ("3", "-", "2", "-", "2", "-", "3", "2", "-", "-", "-", "-", "3", "-", "2", "2"),
    ("-", "-", "1", "-", "1", "-", "1", "1", "-", "-", "-", "-", "2", "-", "1", "-"),
    
    # 9
    ("1", "-", "-", "-", "-", "-", "3", "2"),
    ("1", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "0", "-", "3", "2"),
    ("5", "-", "5", "5", "-", "-", "6", "-", "5", "-", "-", "-", "0", "-", "6", "7"),
    ("1+", "-", "1+", "1+", "-", "-", "1+", "-","1+", "-", "7", "-", "6", "5", "-", "6"),

    # 13
    ("-", "-", "-", "-", "-", "-", "-", "-","-", "-", "-", "-", "6", "-", "5", "-"),
    ("5", "-", "-", "-", "-", "-", "5", "-","3", "2", "1", "-", "3", "-", "4", "-"),
    ("3", "-", "2", "-", "2", "-", "3", "2", "-", "-", "-", "-", "3", "-", "2", "2"),
    ("2", "-", "1", "-", "1", "-", "1", "1", "-", "-", "-", "-", "2", "-", "1", "-"),

    # 17
    ("1", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "0", "-", "6", "7"),
    ("1+", "-", "1+", "1+", "-", "-", "1+", "-","7", "-", "6", "-", "5", "5", "-", "-"),
    ("5", "-", "3", "2", "1", "-", "-", "-"),
    ("0", "-", "1+", "1+", "1+", "-", "1+", "2+","-", "-", "2+", "-", "1+", "2+", "-", "3+"),

    # 21
    ("-", "-", "-", "-", "-", "-", "-", "-","3+", "-", "-", "2+", "1+", "-", "-", "-"),
    ("0", "-", "1+", "1+", "1+", "-", "1+", "2+","-", "-", "-", "-", "0", "-", "5", "6"),
    ("3+", "2+", "1+", "-"),
    ("0", "-", "1+", "1+", "1+", "-", "1+", "2+","-", "-", "2+", "2+", "1+", "7", "-", "1+"),

    # 25
    ("-", "-", "-", "-"),
    ("0", "-", "6", "6", "7", "6", "7", "1+"),
    ("-", "-", "-", "-", "-", "-", "1+", "1+","2+", "-", "1+", "-", "2+", "-", "3+", "-"),
    ("-", "-", "-", "3+", "2+", "-", "-", "3+"),

    # 29
    ("1+", "-", "-", "-", "-", "-", "-", "-","-", "-", "-", "-", "0", "-", "6", "7"),
    ("1+", "-", "1+", "1+", "-", "-", "1+", "-","7", "-", "6", "-", "5", "5", "-", "-"),
    ("5", "-", "3", "2", "1", "-", "-", "-"),
    ("0", "-", "1+", "1+", "1+", "-", "1+", "2+","-", "-", "2+", "-", "1+", "2+", "-", "3+"),

    # 33
    ("-", "-", "-", "-", "-", "-", "-", "-","3+", "-", "-", "2+", "1+", "-", "-", "-"),
    ("0", "-", "1+", "1+", "1+", "-", "1+", "2+","-", "-", "-", "-", "0", "-", "5", "6"),
    ("3+", "2+", "1+", "-"),
    ("0", "-", "1+", "1+", "1+", "-", "1+", "2+","-", "-", "2+", "2+", "1+", "7", "-", "1+"),

    # 37
    ("-", ),
    ("0", "-", "1+", "1+", "1+", "-", "2+", "2+","-", "-", "-", "-", "0", "-", "5", "6"),
    ("3+", "2+", "1+", "-"),

    # 40
    ("0", "-", "1+", "1+", "1+", "-", "1+", "2+","-", "-", "2+", "2+", "1+", "7", "-", "1+"),
    ("-", )

)

music_table_left = \
(
    ("0", "-", "-", "-"),
    ("0", "0", "0", "0"),
    ("1+,5,3", "-", "-", "-"),
    ("2+,7,5", "-", "-", "-"),
    ("1+,6,3", "-", "-", "-"),

    # 5
    ("1+,6,4", "-", "-", "-"),
    ("1+,5,3", "-", "-", "-"),
    ("7,5,2", "-", "-", "-"),
    ("1+,6,4", "-", "-", "-"),

    # 9
    ("1+,5,3", "-", "-", "-"),
    ("1+,5,3", "-", "-", "-"),
    ("2+,7,5", "-", "-", "-"),
    ("1+,6,3", "-", "-", "-"),

    # 9
    ("1+,6,4", "-", "-", "-"),
    ("1+,5,3", "-", "-", "-"),
    ("7,5,2", "-", "-", "-"),
    ("1+,6,4", "-", "-", "-"),

    # 17
    ("1+,5,3", "-", "-", "-"),
    ("1+,6,4", "-", "-", "-"),
    ("2+,7,5", "-", "1+,5,3", "-"),
    ("1+,6,4", "-", "2+,7,5", "-"),

    # 21
    ("1+,5,3", "-", "-", "-"),
    ("1+,6,4", "-", "2+,7,5", "-"),
    ("3+,1+,5", "3+,7,5", "3+,1+,6", "-"),
    ("1+,6,4", "-", "2+,7,5", "-"),

    # 25
    ("1+,5,3", "-", "-", "-"),
    ("0", "0", "1+,6,4", "-"),
    ("2+,7,5", "-", "-", "-"),
    ("3+,1+,6", "-", "2+,7,5", "-"),

    # 29
    ("1+,5,3", "-", "-", "-"),
    ("2+,7,5", "-", "-", "-"),
    ("1+,5,3", "-", "-", "-"),
    ("1+,6,4", "-", "2+,7,5", "-"),

    # 33
    ("1+,5,3", "-", "-", "-"),
    ("1+,6,4", "-", "2+,7,5", "-"),
    ("3+,1+,5", "3+,7,5", "3+,1+,6", "-"),
    ("1+,6,4", "-", "2+,7,5", "-"),

    # 37
    ("1+,5,3", "-", "-", "-"),
    ("1+,6,4", "-", "2+,7,5", "-"),
    ("3+,1+,5", "3+,7,5", "3+,1+,6", "-"),

    # 40
    ("1+,6,4", "-", "2+,7,5", "-"),  
    ("1=,5,3",),  

)

music_table_left2 = \
(
    ("0", "-", "-", "-"),
    ("0", "0", "0", "0"),
    ("1-", "-", "5-", "-"),
    ("5--", "2-", "5--", "2"),
    ("6--", "3-", "6-", "3-"),

    # 5
    ("4--", "1-", "4-", "1-"),
    ("1-", "-", "5-", "-"),
    ("5--", "2-", "5--", "2"),
    ("4--", "1-", "4-", "1-"),

    # 9
    ("1-", "5-", "1", "5-"),
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("5--", "2-", "5-", "2-", "5-", "2-", "5-", "2-"),
    ("6--", "3-", "6-", "3-", "6-", "3-", "6-", "3-"),

    # 13
    ("4--", "1-", "4-", "1-", "4-", "1-", "4-", "1-"),
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("5--", "2-", "5-", "2-", "5-", "2-", "5-", "2-"),
    ("4--", "1-", "4-", "1-", "4-", "1-", "4-", "1-"),

    # 17
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("4--", "1-", "4-", "1-", "4-", "1-", "4-", "1-"),
    ("5--", "2-", "5-", "2-", "5-", "2-", "5-", "2-"),
    ("4--", "1-", "4-", "1-", "4-", "1-", "4-", "1-"),

    # 21
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("4--", "1-", "4-", "1-", "5--", "2-", "5-", "2-"),
    ("1-,1--", "-", "3-,3--", "-", "6--", "3-", "6-", "3-"),
    ("4--", "1-", "4-", "1-", "5--", "2-", "5-", "2-"),

    # 25
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("4--", "1-", "4-", "1-", "5--", "2-", "5-", "2-"),
    ("5--", "2-", "5-", "2-", "5-", "2-", "5-", "2-"),
    ("4--", "1-", "4-", "1-", "5--", "2-", "5-", "2-"),

    # 29
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("5--", "2-", "5-", "2-", "5-", "2-", "5-", "2-"),
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("4--", "1-", "4-", "1-", "5--", "2-", "5-", "2-"),

    # 33
    ("1-", "5-", "1-", "5-", "1-", "5-", "1-", "5-"),
    ("4--", "1-", "4-", "1-", "5--", "2-", "5-", "2-"),
    ("1-,1--", "-", "3-,3--", "-", "6--", "3-", "6-", "3-"),
    ("4--", "1-", "4-", "1-", "5--", "2-", "5-", "2-"),

    # 37
    ("1,1-", "-", "-", "-"),
    ("0", "0", "0", "0"),
    ("1-,1--", "-", "3-,3--", "-", "6--", "-", "-", "6--"),

    # 40
    ("4--", "-", "-", "-", "-", "-", "4--", "-", "5--", "-", "-", "-", "-", "-", "5--", "-"),  
    ("1,1-",),  

)
import sys
sys.path.append('C:\\work\\automatic_gita\\music\\python\\piano')

import music_translate
music_parse = music_translate.music_trans([music_table, music_table_left, music_table_left2], beat = 85)
music_parse.music_to_play_table()
music_parse.play_music()

